一個協議會是基於另一個協議才有辦法運作,像 http 或 ws 協議,也是基於 TCP 協議,才有辦法收發。
所以應該說,一個封包在每一層都由每一層的協議來定義,這些加起來才是一個完整的封包,http 或 ws 是應用層的協議,用來定義應用的邏輯,比如如何解析數據之類的應用方式,而 TCP 是傳輸層協議,用來定義封包的傳輸方式,比如說要求傳輸的可靠性、順序性、重試機制等等。
網路層就是 IP 協議,定義路由方式等等,再來就是實體層,定義一些實體網路的傳輸方式。
當然也可以說這個請求是一個 http 請求,但不代表它就真的只用了 http 協議,背後是不同層面的不同協議共同定義與運作,才能真的將一個網路封包從 A 點傳送到 B 點。